<html>
  <head>
    <title>布局  Layouts</title>
  </head>
  <body>
    <script>
      /*
           3、布局 Layouts

                                                布局系统允许主题定义 标准的、命名的布局，并允许任何页面为其目的选择适当的布局。

                                                有三种预定义的布局：

                                                          ①、 Application:  应用程序的主要(和默认)布局。 它通常包含页眉、菜单（侧边栏）、页脚、工具栏...等。

                                                          ②、 Account :  此布局用于登录、注册 和其他类似页面使用。 默认用于 /Pages/Account文件夹下的页面。

                                                          ③、 Empty:    空的最小布局。

                                                这些名称在 StandardLayouts类中定义为常量。
                                                
                                                你绝对可以创建自己的布局，但这些事标准布局名称，由所有开箱即用的主题实现。

                                               (1)、布局位置  Layout Location

                                                        您可以在此处找到基本主题的布局文件。
                                                        
                                                        您可以将它们作为参考来构建自己的布局，也可以在必要时覆盖它们。   
                                                        
                                               (2)、ITheme 主题
                                                                              
                                                        ABP使用ITheme服务通过布局名称获取布局位置。您可以替换此服务以动态选择布局位置。

                                               (3)、IThemeManager 主题管理器

                                                        IThemeManager用于获取当前主题并获取布局路径。
                                                        
                                                        任何页面都可以确定自己的布局。例子：

                                                                @using Volo.Abp.AspNetCore.Mvc.UI.Theming
                                                                @inject IThemeManager ThemeManager
                                                                @{
                                                                    // 确定当前页面使用哪个布局
                                                                    Layout = ThemeManager.CurrentTheme.GetLayout(StandardLayouts.Empty);
                                                                }

                                                        此页面将使用空布局。您使用ThemeManager.CurrentTheme.GetEmptyLayout();扩展方法作为快捷方式。


                                                        如果要为特定文件夹下的所有页面设置布局，请将上面的代码写入该文件夹下的_ViewStart.cshtml文件中。  
      */
    </script>
  </body>
</html>